import request from '@/utils/request'

/**
 * 登录接口
 */
export function login(data){
	return request({
		url:'/api/login/createAuthenticationToken',
		method:'post',
		data:data
	})
}

/**
 * 登出接口
 */
export function logout(){
	return request({
		url:'/api/login/logout',
		method:'post'
	})
}

/**
 * 校验token有效性
 */
export function validataToken(token){
	return request({
		url:'/api/login/validataToken/'+token,
		method:'post'
	})
}
/**
 * 刷新token
 * @param {Object} customerCode
 */
export function refreshToken(data){
	return request({
		url:'/api/login/refreshToken',
		method:'post',
		data: data
	})
}

/**
 * 获取用户信息,因为通过token去获取用户基础数据,因此在请求时候不做参数传递
 */
export function getInfo(){
	return request({
		url:'/api/permission/getUserInfo',
		method:'get'
	})
}

/**
 * 获取所有菜单信息
 */
export function getAllMenus(){
	return request({
		url:'/api/systemMenu/findAllMenu',
		method:'get'
	})
}

/**
 * 获取用户在服务端所拥有的菜单权限信息
 */
export function getServiceMenuList(){
	return request({
		url:'/api/permission/getUserMenus',
		method:'get'
	})
}
